package org.robot.scm.pojos.config;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.robot.scm.pojos.config.base.BasePlatform;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BaseConfig {

    public static final String PROXY = "https://api.xiaoxiangdaili.com/ip/get?appKey=959762254101106688&appSecret=FZAFioCU&cnt=&wt=json";

    /**
     * 配置信息
     */
    @Getter(AccessLevel.NONE)
    private MainConfig mainConfig;

    /**
     * 当前的平台配置
     */
    private BasePlatform currentPlatform;


    public MainConfig get() {
        return mainConfig;
    }

    /**
     * 高频-获取机器人服务URL
     */
    public String robotUrl() {
        return mainConfig.getNotifyChannel().getRobot().getUrl();
    }

    /**
     * 高频-格式化机器人文本信息
     */
    public String robotText(String wxid, String content) {
        return String.format(mainConfig.getNotifyChannel().getRobot().getBodyText(), wxid, content);
    }

    /**
     * 高频-格式化机器人图片信息
     */
    public String robotImage(String wxid, String imgPath) {
        return String.format(mainConfig.getNotifyChannel().getRobot().getBodyImg(), wxid, imgPath);
    }

    /**
     * 高频-格式化机器人文件信息
     */
    public String robotFile(String wxid, String filePath) {
        return String.format(mainConfig.getNotifyChannel().getRobot().getBodyFile(), wxid, filePath);
    }

    /**
     * 高频-格式化机器人文件信息
     */
    public String robotCall(String wxid) {
        return String.format(mainConfig.getNotifyChannel().getRobot().getBodyCall(), wxid);
    }

}
